package controller;

import java.util.ArrayList;
import java.util.List;

import metier.ChargerCorpus;
import metier.ChargerFichier;
import metier.Filtre;
import metier.FiltreMetier;

public class PlusRare {

	public static List<String> plusRareController(String cheminFichier) {

		FiltreMetier filtreUn = new FiltreMetier();

		// Transformation du fichier en liste
		List<String> fichier = ChargerCorpus.lireCorpus(cheminFichier);

		List<String> res = new ArrayList<>();

		// Parcours de la liste des fichiers
		for (String texte : fichier) {
			res.addAll(filtreUn.transformationEnList(ChargerFichier.lireFichier("fichiersOriginaux/"+cheminFichier+"/"+texte)));
		}

		// Passage du filtre des accents
		res = filtreUn.accent(res);

		// Passage du filtre des minuscule
		res = filtreUn.minuscule(res);

		// Passage du filtre de normalisation
		res = filtreUn.normalisation(res);

		// Passage du filtre adjectif possessif
		res = filtreUn.adjectifPossessif(res);

		// Passage du filtre de taille de mot
		res = filtreUn.motTailleN(res, filtreUn.getLongueur());

		// Passage du filtre de lemmatisation
		res = filtreUn.lemmatisation(res);

		return Filtre.trouverMoinsFrequent(res, "toto");

	}

}
